# 使用一个轻量级的基础镜像
FROM openjdk:17-jdk-slim
MAINTAINER shaozj
# 设置构建参数
ARG JARNAME
# 设置构建参数， ARG仅构建阶段有效，不持久
ARG JARPORT
# 设置构建参数
ARG ENV
# 传值， ENV 镜像中持久存在
ENV ACTIVE=${ENV}
# 映射jar包
COPY ${JARNAME}.jar app.jar

# 启动应用
ENTRYPOINT ["java", "-jar", "-Duser.timezone=Asia/Shanghai", "-Dfile.encoding=UTF-8", "app.jar", "--spring.profiles.active=${ACTIVE}" ]
# 端口
EXPOSE ${JARPORT}